home *** CD-ROM | disk | FTP | other *** search
- unit opengl12;
-
- interface
- uses opengl;
- //Support for GL version 1.1 - added by JH
- // array support
- Procedure glEnableClientState(arraytype:GLenum);stdcall;
- Procedure glDisableClientState(arraytype:GLenum);stdcall;
-
- Procedure glVertexPointer(size:GLInt;aType:GLEnum;Stride:GLSizei;Data:Pointer);stdcall;
- Procedure glColorPointer(size:GLInt;aType:GLEnum;Stride:GLSizei;Data:Pointer);stdcall;
- Procedure glIndexPointer(aType:GLEnum;Stride:GLSizei;Data:Pointer);stdcall;
- Procedure glNormalPointer(aType:GLEnum;Stride:GLSizei;Data:Pointer);stdcall;
- Procedure glEdgeFlagPointer(Stride:GLSizei;Data:Pointer);stdcall;
- Procedure glTexCoordPointer(size:GLInt;aType:GLEnum;Stride:GLSizei;Data:Pointer);stdcall;
-
- Procedure glArrayElement(Index:GLint);stdcall;
- procedure glDrawArrays(mode:GLenum;First:Glint;count:GLSizei);stdcall;
- procedure glDrawElements(mode:GLEnum;count:GLsizei;atype:GLenum;data:pointer);stdcall;
-
- Procedure glInterleavedArrays(format:GLenum;stride:GLsizei;data:Pointer); stdcall;
-
- //textures
- Procedure glGenTextures(count:GLsizei;ptrTexnames:GLuint);stdcall;
- Procedure glBindtextures(aType:GLenum;TextureID:GLuint);
-
-
- implementation
-
- {$IFDEF SGIDLL}
- const
- glu32 = 'glu.dll';
- OpenGLDLL = 'OpenGL.dll';
- {$ELSE}
- const
- glu32 = 'glu32.dll';
- OpenGLDLL = 'OpenGL32.dll';
- {$ENDIF}
-
- //Support for GL version 1.1 - added by JH
- // array support
- Procedure glEnableClientState; external openglDll;
- Procedure glDisableClientState; external openglDll;
-
- Procedure glVertexPointer; external openglDll;
- Procedure glColorPointer; external openglDll;
- Procedure glIndexPointer; external openglDll;
- Procedure glNormalPointer; external openglDll;
- Procedure glEdgeFlagPointer; external openglDll;
- Procedure glTexCoordPointer; external openglDll;
-
- Procedure glArrayElement; external openglDll;
- procedure glDrawArrays; external openglDll;
- procedure glDrawElements; external openglDll;
-
- Procedure glInterleavedArrays; external openglDll;
-
- //textures
- Procedure glGenTextures; external openglDll;
- Procedure glBindtextures; external openglDll;
-
-
- end.
-